<script>
    // 获取不限制的小程序码（不限制数量）
            
            // https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getUnlimitedQRCode.html

            /*
                一、接口说明

                         1、接口英文名

                                    getUnilimitedQRCode

                         2、功能描述

                                    该接口用于获取小程序码，适用于需要的码数量极多的业务场景。

                                    通过该接口生成的小程序码，永久有效，数量暂无限制。
                                    
                                    更多用法详见  ：获取小程序码  https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/qr-code.html

                        3、注意事项

                                    ①、如果调用成功，会直接返回图片二进制内容，如果请求失败，会返回JSON格式的数据。

                                    ②、POST参数需要转成JSON字符串，不支持form表单提交。

                                    ③、调用分钟频率受限 (5000次/分钟)，如需大量小程序码，建议预生成。


                        4、获取sence 值(场景值)

                                    ①、sence 字段的值会作为 query参数传递给小程序/小游戏。用户扫描该码进入小程序后，开发者可以获取到二维码中的sence值，再做逻辑处理。

                                    ②、调试阶段可以使用开发工具的条件编译自定义参数 secen=xxxx 进行模拟，
                                    
                                        开发工具模拟时的 sence 的参数值需要进行 encodeURIComponent

                                ★、小程序

                                        Page({
                                            onLoad(quert){
                                                // sence 需要使用 decodeURIComponent(query,scene)
                                                const scene = decodeURIComponent(query.scene);
                                            }
                                        })
            */


           /*
                二、调用方式

                        1、HTTPS 调用

                                POST https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN

                        2、第三方调用

                                    ①、调用方式以及出入参和HTTPS相同，仅是调用的token不同

                                    ②、该接口所属的权限集id为：17、58

                                    ③、服务商获得其中之一权限集授权后，可通过使用authorizer_access_token代商家进行调用

                        3、请求参数

                                       属性	            类型	    必填	        说明

                                    ①、access_token   string	    是	        接口调用凭证，该参数为 URL 参数，非 Body 参数。
                                                                                使用getAccessToken 或者 authorizer_access_token

                                    ②、scene	      string	    是	        最大32个可见字符，只支持数字，大小写英文以及部分特殊字符：
                                                                                !#$&'()*+,/:;=?@-._~，其它字符请自行编码为合法字符
                                                                                （因不支持%，中文无法使用 urlencode 处理，请使用其他编码方式）

                                    ③、page	          string	    否	        默认是主页，页面 page，例如 pages/index/index，根路径前不要填加 /，
                                                                                不能携带参数（参数请放在scene字段里），如果不填写这个字段，默认跳主页面。
                                                                                scancode_time为系统保留参数，不允许配置

                                    ④、check_path	  bool	        否	        默认是true，检查page 是否存在，为 true 时 page 必须是已经发布的小程序存在的页面（否则报错）；
                                                                                为 false 时允许小程序未发布或者 page 不存在， 但page 有数量上限（60000个）请勿滥用。

                                    ⑤、env_version	  string	    否	        要打开的小程序版本。正式版为 "release"，体验版为 "trial"，
                                                                                开发版为 "develop"。默认是正式版。

                                    ⑥、width	      number	    否	        默认430，二维码的宽度，单位 px，最小 280px，最大 1280px

                                    ⑦、auto_color	  bool	        否	        自动配置线条颜色，如果颜色依然是黑色，则说明不建议配置主色调，默认 false

                                    ⑧、line_color	  object	    否	        默认是{"r":0,"g":0,"b":0} 。auto_color 为 false 时生效，
                                                                                使用 rgb 设置颜色 例如 {"r":"xxx","g":"xxx","b":"xxx"} 十进制表示 

                                                        属性	        类型	    必填	        说明  
                                                     
                                                <1>、is_hyaline        bool         否           默认是false,是否需要透明底色，为 true时，
                                                                                                 生成透明底色的小程序

                       4、返回参数

                                            属性	            类型	            说明

                                        ①、buffer	            buffer	        图片 Buffer

                                        ⑤、errcode	            number	        错误码
                                        
                                        ③、errmsg	            string	        错误信息
           */

           /*
                三、调用示例

                        1、请求数据示例

                                {
                                        "page": "pages/index/index",
                                        "scene": "a=1",
                                        "check_path": true,
                                        "env_version": "release"
                                }

                                返回数据示例

                                        图片 Buffer

                        2、请求数据示例

                                {
                                    "page": "pages/index/index",
                                    "scene": "a=1",
                                    "check_path": true,
                                    "env_version": "release_error"
                                }

                                返回数据示例

                                {
                                    "errcode":  40097,
                                    "errmsg": "invalid args"
                                }
                                
                        3、请求数据示例

                                        const cloud = require('wx-server-sdk')
                                        cloud.init({
                                            env: cloud.DYNAMIC_CURRENT_ENV,
                                        })
                                        exports.main = async (event, context) => {
                                            try {
                                                const result = await cloud.openapi.wxacode.getUnlimited({
                                                    "page": 'pages/index/index',
                                                    "scene": 'a=1',
                                                    "checkPath": true,
                                                    "envVersion": 'release'
                                                })
                                                return result
                                            } catch (err) {
                                                return err
                                            }
                                        }

                                        返回数据示例：

                                            图片 Buffer

                        4、错误码

                                (页面最底部)
                                https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getUnlimitedQRCode.html
           */
</script>